//引入defineStore用于创建store
import axios from "axios"
import { nanoid } from "nanoid"
import { defineStore } from "pinia"

//定义并暴露一个store
export const useTalkStore = defineStore('talk', {
  //动作
  actions: {
    //如果请求需要多次调用，可以放在store里面
    async getLoveTalk() {
      // 发请求，下面这行的写法是：连续解构赋值+重命名
      let { data: { data } } = await axios.get('https://v2.xxapi.cn/api/weibohot')
      const title = data[Math.floor(Math.random() * data.length)]?.title
      //把请求回来的字符串，包装成一个对象
      let obj = { id: nanoid(), title }
      //放到数组中
      this.talkList.unshift(obj)
    }
  },
  //状态
  state() {
    return {
      talkList: [
        { id: 'ftrfasdf01', title: '今天你有点怪，哪里怪？怪好看的！' },
        { id: 'ftrfasdf02', title: '草莓、蓝莓、蔓越莓，今天想我了没？' },
        { id: 'ftrfasdf03', title: '心里给你留了一块地，我的死心塌地' }
      ]
    }
  },
  //计算
  getters: {}
})
